// 页面加载完成后自动执行选择逻辑
(async () => {
    try {
        const [tab] = await chrome.tabs.query({ active: true, currentWindow: true });

        if (!tab) {
            return;
        }

        // 检查是否是特殊页面
        if (tab.url.startsWith('chrome://') || tab.url.startsWith('chrome-extension://') || tab.url.startsWith('https://chrome.google.com/webstore/')) {
            alert('此页面不支持选择 Canvas');
            return;
        }

        // 注入内容脚本
        try {
            await chrome.scripting.executeScript({
                target: { tabId: tab.id },
                files: ['content.js']
            });
        } catch (error) {
            alert('无法在此页面使用 Canvas 选择器');
            return;
        }

        // 等待一小段时间确保脚本加载完成
        await new Promise(resolve => setTimeout(resolve, 100));

        // 发送消息
        await chrome.tabs.sendMessage(tab.id, { action: "startSelect" });
        window.close();
    } catch (error) {
        alert('操作失败: ' + error.message);
    }
})(); 